home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 68K / Demo / README-Mac < prev   
Text File  |  1996-05-20  |  4KB  |  85 lines

  1. Notes on using the Demo code on the mac.
  2. ----------------------------------------
  3. These notes were written by Jack on 17-Mar-96, using a version
  4. slightly newer than Python 1.3.2.
  5.  
  6. First and foremost: this code has only been tested lightly on the Mac.
  7. Most of it was initially written with Unix in mind. Some of the modules
  8. here will not work as expected.
  9.  
  10. Some (but not all) modules will execute a test- or demo-routine if
  11. run standalone (i.e. double-clicked or dragged to python on the mac).
  12. However, to be able to actually *see* the output produced you will have
  13. to press <option> when dragging (or immedeately after double-clicking),
  14. otherwise Python will immedeately exit after successfully executing the
  15. test-code.
  16. Also, tests that need command-line arguments will not work with 1.3.2 or
  17. earlier.
  18.  
  19. Here are some more notes, on a per-directory basis:
  20.  
  21. classes: 
  22.   Dbm will not work, due to upper- and lowercase being similar for
  23.   the MacOS file system. It might work if you rename it.
  24. cwilib:
  25.   These modules should work, but the example program "cwilib" stopped
  26.   working because the CWI library catalog has been redone and the program
  27.   cannot parse the new format menus.
  28. dns:
  29.   These work. The test code doesn't work unless your python allows you
  30.   to specify command-line args. The classes themselves should work regardless.
  31. embed:
  32.   This has not been tested on the mac.
  33. mac:
  34.   These work, obviously:-)
  35. md5test:
  36.   Works (but the confidence test needs the ability to specify command-line args).
  37. pdist:
  38.   According to Guido these should work, but I didn't have enough time to find
  39.   out how...
  40. rpc:
  41.   These don't work currently. The problem appears to be minor, time.time()
  42.   returns a value (on the mac) that is too large to represent in an integer.
  43.   Maybe someone can fix this. Running these tests, by the way, is a bit of
  44.   a black art:
  45.   - option-start the script
  46.   - Select "enter interactive mode upon script completion"
  47.   - Wait for the script to finish (doing nothing)
  48.   - import sys, set sys.argv to whatever you want
  49.   - test()
  50. scripts:
  51.   A lot of these are unix-only, but some work on the Mac:
  52.   fact.py - works as expected
  53.   markov.py - works if you can specify command-line args.
  54.   morse.py - doesn't work currently, check out the version in Tools:bgen:snd.
  55.   pi.py - works
  56.   primes.py - works
  57.   update.py - sort-of works, but the input file syntax (with : as field
  58.       separator) is clumsy on the mac.
  59.   unbirthday.py - Works, option-start it and tell it to keep the output window
  60.       open on termination.
  61. socket:
  62.   Since mactcp doesn't support IP multicast the radio suite (broadcast, radio,
  63.   mcast) don't work.
  64.   echosvr.py - works.
  65.   finger.py - works, specify "@host" as command line.
  66.   ftp.py - works (specify host at command line). See the ftp client in Lib for
  67.       a better implementation.
  68.   gopher.py - almost works: it calls os.popen() to pipe text files to "more".
  69.       This is easily fixed, and the rest appears to work.
  70.   telnet.py - does not work, since it uses posix.fork(). Fixed versions are
  71.       welcomed.
  72.   throughput.py - sort-of works, but crashes at the end
  73.   udpecho.py - works, needs command line args.
  74. stdwin:
  75.   Apparently stdwin stopped working under MacPython at some point. If someone
  76.   cares: drop me a note and I will investigate.
  77. tkinter:
  78.   Not fully tested yet. Matt's demos will not work on the mac, probably,
  79.   due to names longer than 32 chars. Some of Guido's scripts appear to work.
  80. www:
  81.   These appear to use os.popen() to start a pager at various places. They
  82.   might be made to work with not too much difficulty, though.
  83.  
  84.   
  85.